from spire.doc import *
from spire.doc.common import *
from libs.cleardoc import clear_docx

def handler_docx(input,output,text):
    # 创建一个Document对象
    document = Document()
    # 加载一个Word文档
    document.LoadFromFile(input)
    # 创建一个TextWatermark对象
    txtWatermark = TextWatermark()
    # 设置文本水印的格式
    txtWatermark.Text = text
    txtWatermark.FontSize = 100  # 增加字体大小，使水印覆盖更大区域
    txtWatermark.Color = Color.FromRgb(169, 169, 169)  # 设置灰色字体
    txtWatermark.Layout = WatermarkLayout.Diagonal  # 对角线布局，覆盖整个页面
    # 调整水印的透明度，如果需要使水印更加柔和
    txtWatermark.Opacity = 0.3  # 设置透明度为30%
    # 将文本水印添加到文档中
    document.Watermark = txtWatermark
    document.SaveToFile(output, FileFormat.Docx)
    document.Close()
    clear_docx(output)